home *** CD-ROM | disk | FTP | other *** search
/ Aminet 25 / Aminet 25 (1998)(GTI - Schatztruhe)[!][Jun 1998].iso / Aminet / dev / debug / Blowup.lha / source / smakefile < prev    next >
Makefile  |  1998-04-18  |  4KB  |  151 lines

  1. #
  2. # $Id: smakefile 1.5 1998/04/18 15:45:33 olsen Exp olsen $
  3. #
  4. # :ts=8
  5. #
  6. # Blowup -- Catches and displays task errors
  7. #
  8. # Written by Olaf `Olsen' Barthel <olsen@sourcery.han.de>
  9. # Public Domain
  10. #
  11.  
  12. .c.o:
  13.     sc $(CFLAGS) $<
  14. #    @ctags >tagfiles/$* $<
  15.  
  16. .asm.o:
  17.     asm $(AFLAGS) $<
  18.  
  19. #############################################################################
  20. #
  21. # Program version and revision; must match the data in the bumprev file
  22. # as it's used to check in and freeze a release.
  23. #
  24. #############################################################################
  25.  
  26. VERSION =    1
  27. REVISION =    4
  28.  
  29. SYMBOLIC_NAME =    V$(VERSION)_$(REVISION)
  30.  
  31. ###############################################################################
  32.  
  33. PROJECT_NAME = Blowup
  34.  
  35. ###############################################################################
  36.  
  37. C_SOURCE =    data.c dprintf.c dump.c main.c patches.c segtracker.c \
  38.         showcrashinfo.c timer.c tools.c \
  39.         system_headers.c
  40.  
  41. ASM_SOURCE =    traphandler.asm rawio.asm
  42.  
  43. HEADERS =    data.h global.h \
  44.         protos.h system_headers.h
  45.  
  46. OTHER =        assert.c assert.h smakefile $(PROJECT_NAME).doc
  47.  
  48. FILES =        $(C_SOURCE) $(ASM_SOURCE) $(HEADERS) $(OTHER)
  49.  
  50. ###############################################################################
  51.  
  52. CPU =        any
  53. #CPU =        060 
  54.  
  55. C_UTILITY =    utillib
  56. L_UTILITY =    define __CXM33=__UCXM33 define __CXD33=__UCXD33 \
  57.         define __CXM22=__UCXM22 define __CXD22=__UCXD22
  58.  
  59. ###############################################################################
  60.  
  61. OPTIMIZE =    optimize opttime optschedule optdepth=10 optinlocal
  62. DEBUG =        debug=line
  63.  
  64. CFLAGS =    params=r nostackcheck $(OPTIMIZE) $(DEBUG) $(C_UTILITY) \
  65.         data=faronly cpu=$(CPU) gst=system_headers.gst
  66. AFLAGS =    -d
  67. LFLAGS =    smallcode noicons $(L_UTILITY)
  68.  
  69. OBJS =        data.o dprintf.o dump.o main.o patches.o rawio.o \
  70.         segtracker.o showcrashinfo.o timer.o tools.o \
  71.         traphandler.o
  72.  
  73. LIBS =        lib:scnb.lib lib:amiga.lib lib:debug.lib lib:ddebug.lib
  74.  
  75. all:    tagfiles system_headers.gst protos.h $(PROJECT_NAME)_rev.h \
  76.     $(PROJECT_NAME)
  77.  
  78. $(PROJECT_NAME) : $(OBJS) Assert.o
  79.     slink lib:c.o $(OBJS) to $@.debug lib $(LIBS) Assert.o $(LFLAGS) addsym \
  80.         map $@.map,fhx fwidth 32 pwidth 32 swidth 32 width 100
  81.     slink $@.debug to $@ noicons nodebug
  82. #    @type tagfiles/\#? >tags
  83.  
  84. ###############################################################################
  85.  
  86. system_headers.gst: system_headers.h system_headers.c
  87.     gst unload $@
  88.     sc $(CFLAGS) nogst makegst=$@ noobjname system_headers.c
  89.  
  90. protos.h: $(C_SOURCE)
  91.     mkptypes -c >protos.h $(C_SOURCE)
  92.  
  93. $(PROJECT_NAME)_rev.h:
  94.     smake version
  95.  
  96. ###############################################################################
  97.  
  98. tagfiles:
  99.     makedir $@
  100.  
  101. rcs:
  102.     makedir $@
  103.  
  104. ###############################################################################
  105.  
  106. clean:
  107.     -delete $(PROJECT_NAME) $(PROJECT_NAME).debug $(OBJS) \
  108.         tagfiles tags all quiet
  109.  
  110. realclean: clean
  111.     -delete ID
  112.  
  113. version:
  114.     echo >$(PROJECT_NAME)_rev.rev `eval $(REVISION) - 1`
  115.     bumprev $(VERSION) $(PROJECT_NAME)
  116.  
  117. mkid:
  118.     mkid -v \#?.(c|h|a|asm|i)
  119.  
  120. update:
  121.     mkid -v -u
  122.  
  123. ###############################################################################
  124.  
  125. assert.o : assert.c assert.h
  126.  
  127. data.o : data.c data.h
  128.  
  129. main.o : main.c $(PROJECT_NAME)_rev.h
  130.  
  131. ###############################################################################
  132.  
  133. checkin: rcs
  134.     ci -q -M -d -l$(VERSION) -m. -t-. $(FILES)
  135.  
  136. lock: rcs
  137.     rcs -l $(FILES)
  138.  
  139. unlock: rcs
  140.     rcs -u $(FILES)
  141.  
  142. freeze: rcs
  143.     rcs -q -n$(SYMBOLIC_NAME): $(FILES)
  144.  
  145. newversion:
  146.     smake version
  147.     smake checkin
  148.     smake freeze
  149.     ttx wait smakefile
  150.     smake
  151.